/**
 * 时间戳转换为指定格式日期
 * @param date 日期对象
 * @param format 日期格式
**/ 
export function formatDate(date,format){
    // 简单处理date变量，增加容错性
    try {
      if(Number(date)){ date = Number(date) }
      date = new Date(date)
      if(!Date.parse(date)) return ''
    } catch (e) {
      console.error('formatDate error:',e);
      return ''
    }
    
    if(/(y+)/.test(format)){
      format = format.replace(RegExp.$1,(date.getFullYear()+'').substr(4-RegExp.$1.length))
    }
    let obj = {
      'M+': date.getMonth()+1,
      'd+': date.getDate(),
      'h+': date.getHours(),
      'm+': date.getMinutes(),
      's+': date.getSeconds()
    }
    for (var key in obj) {
      let str = obj[key] + ''
      if (new RegExp(`(${key})`).test(format)) {
        format = format.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str))
      }
    }
    return format
  }
  /** 没传时分秒时默认设置为： 00:00:00 **/ 
function padLeftZero(str){
    return ('00' + str).substr(str.length)
  }


